package com.itheima.tcp3;

import java.io.DataInputStream;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class Server1 {

    public static void main(String[] args) throws Exception {

        //简单的TCP通信多发多收：服务端开发（支持与多个客户端同时通信）

        System.out.println("==========服务端启动==========");

        //1.创建一个服务端Socket对象，绑定9999端口，监听客户端连接
        ServerSocket ss = new ServerSocket(9999);

        //主线程负责接受客户端的连接请求
        while (true) {

            //2.调用accept()方法，阻塞等待客户端连接，一旦有客户端连接会返回一个Socket对象
            Socket socket = ss.accept();

            //上线
            System.out.println("1个客户端连接成功！"+socket.getInetAddress().getHostAddress());

            //3.把这个Socket通信管道交给一个独立的子线程处理
            new ServerReader(socket).start();
        }

    }
}
